import streamlit as st

from my_component import my_component

# 添加一些测试代码，在开发过程中与组件进行交互。
# 在开发期间，我们可以像运行任何其他 Streamlit 应用一样运行它：`$ streamlit run my_component/example.py`

st.subheader("测试1")

# 使用常量 `name` 参数创建组件实例，并打印其输出值。
# 创建第二个组件实例，其 `name` 参数将根据 text_input 小部件的值变化。
#
# 我们使用特殊的 "key" 参数为此组件实例分配固定身份。默认情况下，当组件参数更改时，
# 它被视为新实例，将在前端重新挂载并丢失当前状态。在此情况下，我们希望在不让其重新创建的前提下改变组件的 "name" 参数。
zfc = "地址是{{*省自治区}}，我的名字是{{姓名}}，今年{{**}}岁，面积{{0.0000}}公顷。"
name_input = st.text_input("name参数", value = zfc)

num_clicks = my_component(name_input, key="foo")
# st.markdown(num_clicks)

if num_clicks != 0:
    st.code(num_clicks)
